SHELL=cmd.exe
CPP  = g++.exe
RM = del 
OPTION = -W -Wall -ansi -pedantic  

BIN = pvalue.exe
SRC = BigInt.cpp Pvcalc.cpp pvalue.cpp
OBJ = BigInt.o   Pvcalc.o   pvalue.o

BIN2 = tableMaker.exe
SRC2 = BigInt.cpp Pvcalc.cpp tablemaker.cpp
OBJ2 = BigInt.o   Pvcalc.o   tablemaker.o


all: $(BIN) $(BIN2)

$(BIN): $(OBJ)
	$(CPP) -o  $(BIN) -O3    $(OBJ)

$(BIN2): $(OBJ2)
	$(CPP) -o  $(BIN2) -O3    $(OBJ2)


pvalue.o: pvalue.cpp Pvcalc.h
	$(CPP) -o pvalue.o -c pvalue.cpp $(OPTION)

tablemaker.o: tablemaker.cpp Pvcalc.h
	$(CPP) -o tablemaker.o -c tablemaker.cpp $(OPTION)



Pvcalc.o: Pvcalc.cpp BigInt.h
	$(CPP) -o Pvcalc.o -c Pvcalc.cpp  $(OPTION)



BigInt.o: BigInt.cpp
	$(CPP) -o BigInt.o -c BigInt.cpp  $(OPTION)


prof	:
	gprof $(BIN) gmon.out > prof.txt

clean:
	$(RM) $(OBJ) $(BIN) $(OBJ2) $(BIN2)